<?php

require_once 'conexionBD.php';
require_once 'interesesDA.php';

function cargarAportes() {
    $diasMes = cal_days_in_month(CAL_GREGORIAN, date('m'), date('Y'));
    $mdb2 = conectar();
    $aportes = new Aporte($mdb2['dsn']);
    $aportes->setSelect(TABLA_PERSONA . '.nombres AS nombres');
    $aportes->addSelect(TABLA_PERSONA . '.apellidos AS apellidos');
    $aportes->addSelect('fecha');
    $aportes->addSelect('valor');
    $aportes->setJoin(TABLA_PERSONA, TABLA_APORTE . ".idPersona = " . TABLA_PERSONA . ".idPersona", 'inner');
    $aportes->setWhere("fecha >= '" . date('Y') . "-" . date('m') . "-01' AND fecha <= '" . date('Y') . "-" . date('m') . "-$diasMes'");
    $aportes->setOrder('fecha');
    $aportes->addOrder('nombres');
    return formatoNumeros($aportes->getAll(), "valor");
}

function cargarTotalAportes() {
    $mdb2 = conectar();
    $aportes = new Aporte($mdb2['dsn']);
    $aportes->setSelect("SUM(valor) AS suma");
    $aportes = $aportes->getAll();
    return $aportes[0]['suma'];
}

function crearAporte($valor, $idPersona) {
    $mdb2 = conectar();
    $aporte = new Aporte($mdb2['dsn']);
    $aporte->useResult('object');
    $n_aporte = $aporte->newEntity();
    $n_aporte->valor = $valor;
    $n_aporte->fecha = date('Y-m-d');//, mktime(0, 0, 0, 8, 5, 2012)); //Formato mktime Mes-Dia-Año
    $n_aporte->idPersona = $idPersona;
    $idAporte = $n_aporte->save();
    if (is_numeric($idAporte)) {
        $diaPago = date('d');
        if ($diaPago > 5) {
            $diasMora = $diaPago - 5;
            return crearInteres(1000 * $diasMora, date('Y-m-d'), 'Mora', 0, $idPersona);
        }
        return $idAporte;
    }
    return false;
}

?>
